package com.storlead.shiro.model;


import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 用户信息表
 * </p>
 *
 * @author blank
 * @since 2018-05-17
 */

@Data
@EqualsAndHashCode(callSuper = false)
public class UserInfo implements Serializable {

    private static final long serialVersionUID = -6652753316534702871L;

    /**
     * 用户 id
     */
    private Integer userId;
    /**
     * 关联已认证的公司 ID
     */
    private Integer companyId;
    /**
     * 企业类型 1: 系统集成商 2: 生产商 3: 第三方设计 4: 分销商 5: 终端用户 6: 其他
     */
    private Integer companyType;
    /**
     * 意向合作业务字段: 1: 存储产品 2: 闪存测试 3: 军用计算机 4: 芯片设计 5: 存储列阵 6: FPGA 信号处理基板
     */
    private String cooperationBusinessType;
    /**
     * 手机号
     */
    private String mobile;
    /**
     * 微信昵称
     */
    private String wechatNickName;
    /**
     * 微信头像
     */
    private String wechatProfilePhoto;
    /**
     * 微信openid
     */
    private String openId;
    /**
     * 用户登陆密码
     */
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
    private String password;
    /**
     * 用户编号
     */
    private String userNum;
    /**
     * 用户状态 1有效 2无效
     */
    private Integer status;
    /**
     * 用户企业认证状态 默认1 1:未申请认证 2:待认证 3:已通过认证 4:认证失效
     */
    private Integer companyAuthStatus;
    /**
     * 创建人
     */
    private Integer createdBy;
    /**
     * 注册来源
     */
    private String createdSource;
    /**
     * 创建时间
     */
    private Date createdTime;
    /**
     * 更新人
     */
    private Integer updatedBy;
    /**
     * 更新时间
     */
    private Date updatedTime;

    /**
     * 用户名
     */
    private String userName;

}
